home *** CD-ROM | disk | FTP | other *** search
MacBinary | 1990-06-14 | 4.6 KB | [TEXT/PMED] |
open in:
MacOS 8.1
|
Win98
|
DOS
browse contents |
view JSON data
|
view as text
This file was processed as: MacBinary
(archive/macBinary).
Confidence | Program | Detection | Match Type | Support
|
---|
10%
| dexvert
| MacBinary (archive/macBinary)
| fallback
| Supported |
1%
| dexvert
| Text File (text/txt)
| fallback
| Supported |
100%
| file
| MacBinary II, inited, Wed Jun 13 22:20:35 1990, modified Wed Jun 13 22:20:35 1990, creator 'PMED', type ASCII, 4152 bytes "MacBase.DEF" , at 0x10b8 348 bytes resource
| default (weak)
| |
99%
| file
| data
| default
| |
74%
| TrID
| Macintosh plain text (MacBinary)
| default
| |
25%
| TrID
| MacBinary 2
| default (weak)
| |
100%
| siegfried
| fmt/1762 MacBinary (II)
| default
| |
100%
| lsar
| MacBinary
| default
|
|
id metadata |
---|
key | value |
---|
macFileType | [TEXT] |
macFileCreator | [PMED] |
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 00 0b 4d 61 63 42 61 73 | 65 2e 44 45 46 00 00 00 |..MacBas|e.DEF...|
|00000010| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000020| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000030| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000040| 00 54 45 58 54 50 4d 45 | 44 01 00 00 00 00 00 00 |.TEXTPME|D.......|
|00000050| 00 00 00 00 00 10 38 00 | 00 01 5c a2 9c a4 f3 a2 |......8.|..\.....|
|00000060| 9c a4 f3 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00000070| 00 00 00 00 00 00 00 00 | 00 00 81 81 0c 2a 00 00 |........|.....*..|
|00000080| 44 45 46 49 4e 49 54 49 | 4f 4e 20 4d 4f 44 55 4c |DEFINITI|ON MODUL|
|00000090| 45 20 4d 61 63 42 61 73 | 65 3b 20 28 2a 20 46 72 |E MacBas|e; (* Fr|
|000000a0| 61 6e 7a 20 4b 72 6f 6e | 73 65 64 65 72 2c 45 54 |anz Kron|seder,ET|
|000000b0| 48 5a 2c 20 33 31 2e 30 | 35 2e 38 35 20 2a 29 0d |HZ, 31.0|5.85 *).|
|000000c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000000d0| 20 20 20 20 20 20 20 20 | 20 20 20 28 2a 20 6c 61 | | (* la|
|000000e0| 73 74 20 6d 6f 64 69 66 | 69 65 64 20 31 33 2e 30 |st modif|ied 13.0|
|000000f0| 38 2e 38 35 20 66 78 6b | 20 20 20 20 20 2a 29 0d |8.85 fxk| *).|
|00000100| 0d 28 2a 20 54 68 69 73 | 20 61 20 6c 6f 77 65 73 |.(* This| a lowes|
|00000110| 74 20 6c 65 76 65 6c 20 | 4d 4f 44 55 4c 45 2c 20 |t level |MODULE, |
|00000120| 61 6c 6c 6f 77 69 6e 67 | 20 4d 4f 44 55 4c 41 2d |allowing| MODULA-|
|00000130| 32 20 70 72 6f 67 72 61 | 6d 73 20 63 72 65 61 74 |2 progra|ms creat|
|00000140| 65 64 20 62 79 20 2a 29 | 0d 28 2a 20 74 68 65 20 |ed by *)|.(* the |
|00000150| 35 2d 50 61 73 73 2d 43 | 6f 6d 70 69 6c 65 72 20 |5-Pass-C|ompiler |
|00000160| 74 6f 20 72 75 6e 20 6f | 6e 20 74 68 65 20 41 70 |to run o|n the Ap|
|00000170| 70 6c 65 20 4d 61 63 69 | 6e 74 6f 73 68 20 2c 20 |ple Maci|ntosh , |
|00000180| 20 20 2a 29 0d 28 2a 20 | 61 6e 64 20 75 73 65 20 | *).(* |and use |
|00000190| 74 68 65 20 4f 53 2d 72 | 6f 75 74 69 6e 65 73 20 |the OS-r|outines |
|000001a0| 61 6e 64 20 54 6f 6f 6c | 42 6f 78 2d 52 6f 75 74 |and Tool|Box-Rout|
|000001b0| 69 6e 65 73 20 69 6e 20 | 74 68 65 20 52 4f 4d 20 |ines in |the ROM |
|000001c0| 20 20 20 20 20 20 20 20 | 20 20 2a 29 0d 0d 28 2a | | *)..(*|
|000001d0| 20 45 78 65 63 75 74 61 | 62 6c 65 20 4d 6f 64 75 | Executa|ble Modu|
|000001e0| 6c 61 2d 32 20 70 72 6f | 67 72 61 6d 20 63 6f 64 |la-2 pro|gram cod|
|000001f0| 65 20 69 73 20 6f 75 74 | 70 75 74 20 62 79 20 74 |e is out|put by t|
|00000200| 68 65 20 4d 6f 64 75 6c | 61 20 6c 69 6e 6b 65 72 |he Modul|a linker|
|00000210| 20 2a 29 0d 28 2a 20 61 | 6e 64 20 73 74 6f 72 65 | *).(* a|nd store|
|00000220| 64 20 69 6e 20 74 68 65 | 20 64 61 74 61 2d 66 6f |d in the| data-fo|
|00000230| 72 6b 20 6f 66 20 61 20 | 66 69 6c 65 20 6e 61 6d |rk of a |file nam|
|00000240| 65 64 20 3c 6d 6f 64 75 | 6c 65 6e 61 6d 65 3e 2e |ed <modu|lename>.|
|00000250| 4c 4f 44 20 20 20 20 2a | 29 0d 28 2a 20 41 20 72 |LOD *|).(* A r|
|00000260| 65 6c 6f 63 74 69 6f 6e | 20 6c 6f 61 64 65 72 2c |eloction| loader,|
|00000270| 20 69 6d 70 6c 65 6d 65 | 6e 74 65 64 20 61 73 20 | impleme|nted as |
|00000280| 61 20 4d 61 63 69 6e 74 | 6f 73 68 20 41 70 70 6c |a Macint|osh Appl|
|00000290| 69 63 61 74 69 6f 6e 20 | 69 6e 20 20 20 2a 29 0d |ication |in *).|
|000002a0| 28 2a 20 6e 61 74 69 76 | 65 20 4c 69 73 61 2d 50 |(* nativ|e Lisa-P|
|000002b0| 61 73 63 61 6c 20 70 6c | 61 63 65 73 20 74 68 65 |ascal pl|aces the|
|000002c0| 20 63 6f 64 65 20 69 6e | 74 6f 20 61 20 73 65 67 | code in|to a seg|
|000002d0| 6d 65 6e 74 20 6f 66 20 | 74 68 65 20 61 70 70 6c |ment of |the appl|
|000002e0| 69 63 61 74 69 6f 6e 20 | 2a 29 0d 28 2a 20 68 65 |ication |*).(* he|
|000002f0| 61 70 20 61 6e 64 20 70 | 65 72 66 6f 72 6d 73 20 |ap and p|erforms |
|00000300| 61 20 4a 53 52 20 74 6f | 20 74 68 65 20 65 6e 74 |a JSR to| the ent|
|00000310| 72 79 70 6f 69 6e 74 20 | 6f 66 20 74 68 65 20 4d |rypoint |of the M|
|00000320| 4f 44 55 4c 41 2d 50 72 | 6f 67 72 61 6d 2e 20 2a |ODULA-Pr|ogram. *|
|00000330| 29 0d 0d 28 2a 20 54 68 | 65 20 50 61 73 63 61 6c |)..(* Th|e Pascal|
|00000340| 20 4c 6f 61 64 65 72 20 | 61 6e 64 20 74 68 65 20 | Loader |and the |
|00000350| 4d 6f 64 75 6c 61 20 70 | 72 6f 67 72 61 6d 20 65 |Modula p|rogram e|
|00000360| 78 63 68 61 6e 67 65 20 | 69 6e 66 6f 72 6d 61 74 |xchange |informat|
|00000370| 69 6f 6e 20 61 62 6f 75 | 74 20 20 20 2a 29 0d 28 |ion abou|t *).(|
|00000380| 2a 20 74 68 65 20 6d 65 | 6d 6f 72 79 20 6c 61 79 |* the me|mory lay|
|00000390| 6f 75 74 20 61 6e 64 20 | 43 50 55 20 72 65 67 69 |out and |CPU regi|
|000003a0| 73 74 65 72 73 20 69 6e | 20 74 68 65 20 52 6f 6f |sters in| the Roo|
|000003b0| 74 52 65 63 6f 72 64 20 | 64 61 74 61 20 73 74 72 |tRecord |data str|
|000003c0| 75 63 74 75 72 65 2e 20 | 2a 29 0d 28 2a 20 4d 61 |ucture. |*).(* Ma|
|000003d0| 63 42 61 73 65 20 6f 66 | 66 65 72 73 20 73 65 76 |cBase of|fers sev|
|000003e0| 65 72 61 6c 20 74 72 61 | 70 20 70 72 6f 63 65 64 |eral tra|p proced|
|000003f0| 75 72 65 73 20 66 6f 72 | 20 61 63 63 65 73 73 69 |ures for| accessi|
|00000400| 6e 67 20 74 68 65 20 52 | 4f 4d 20 72 6f 75 74 69 |ng the R|OM routi|
|00000410| 6e 65 73 20 2a 29 0d 28 | 2a 20 76 69 61 20 74 68 |nes *).(|* via th|
|00000420| 65 20 4c 69 6e 65 20 31 | 30 31 30 20 75 6e 69 6d |e Line 1|010 unim|
|00000430| 70 6c 65 6d 65 6e 74 65 | 64 20 69 6e 73 74 72 75 |plemente|d instru|
|00000440| 63 74 69 6f 6e 20 74 72 | 61 70 20 6f 66 20 74 68 |ction tr|ap of th|
|00000450| 65 20 36 38 30 30 30 20 | 43 50 55 2e 20 20 20 20 |e 68000 |CPU. |
|00000460| 2a 29 0d 28 2a 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |*).(*---|--------|
|00000470| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000480| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|00000490| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2d 2d 2d 2d |--------|--------|
|000004a0| 2d 2d 2d 2d 2d 2d 2d 2d | 2d 2d 2d 2d 2a 29 0d 20 |--------|----*). |
|000004b0| 46 52 4f 4d 20 53 59 53 | 54 45 4d 20 49 4d 50 4f |FROM SYS|TEM IMPO|
|000004c0| 52 54 20 41 44 44 52 45 | 53 53 3b 0d 20 45 58 50 |RT ADDRE|SS;. EXP|
|000004d0| 4f 52 54 20 51 55 41 4c | 49 46 49 45 44 20 4d 61 |ORT QUAL|IFIED Ma|
|000004e0| 63 4e 49 4c 2c 0d 20 20 | 20 20 20 20 20 20 20 20 |cNIL,. | |
|000004f0| 20 20 20 20 20 20 20 20 | 52 6f 6f 74 52 65 63 54 | |RootRecT|
|00000500| 79 70 65 2c 20 52 6f 6f | 74 52 65 63 6f 72 64 2c |ype, Roo|tRecord,|
|00000510| 0d 09 09 20 20 45 78 69 | 74 54 6f 53 68 65 6c 6c |... Exi|tToShell|
|00000520| 2c 45 72 72 6f 72 50 72 | 6f 63 2c 54 65 6c 6c 45 |,ErrorPr|oc,TellE|
|00000530| 72 72 6f 72 2c 0d 20 20 | 20 20 20 20 20 20 20 20 |rror,. | |
|00000540| 20 20 20 20 20 20 20 20 | 53 74 72 50 74 72 2c 4c | |StrPtr,L|
|00000550| 6f 6e 67 49 6e 74 2c 4c | 6f 6e 67 57 6f 72 64 2c |ongInt,L|ongWord,|
|00000560| 42 79 74 65 2c 4f 73 54 | 79 70 65 2c 50 6f 69 6e |Byte,OsT|ype,Poin|
|00000570| 74 2c 0d 09 09 20 20 4f | 73 45 72 72 2c 48 61 6e |t,... O|sErr,Han|
|00000580| 64 6c 65 2c 0d 20 20 20 | 20 20 20 20 20 20 20 20 |dle,. | |
|00000590| 20 20 20 20 20 20 20 50 | 54 52 41 50 2c 50 54 52 | P|TRAP,PTR|
|000005a0| 41 50 31 2c 50 54 52 41 | 50 32 2c 74 72 61 70 6e |AP1,PTRA|P2,trapn|
|000005b0| 72 2c 74 72 61 70 61 72 | 67 2c 0d 20 20 20 20 20 |r,trapar|g,. |
|000005c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 69 6e 6c | | inl|
|000005d0| 69 6e 65 54 72 61 70 2c | 53 79 6e 63 43 6f 72 65 |ineTrap,|SyncCore|
|000005e0| 54 72 61 70 2c 41 73 79 | 6e 63 43 6f 72 65 54 72 |Trap,Asy|ncCoreTr|
|000005f0| 61 70 2c 50 61 63 6b 61 | 67 65 54 72 61 70 2c 0d |ap,Packa|geTrap,.|
|00000600| 09 09 20 20 61 64 6a 43 | 48 41 52 20 2c 61 64 6a |.. adjC|HAR ,adj|
|00000610| 50 6f 69 6e 74 3b 0d 09 | 09 0d 54 59 50 45 0d 20 |Point;..|..TYPE. |
|00000620| 53 74 72 50 74 72 20 20 | 20 3d 20 41 44 44 52 45 |StrPtr | = ADDRE|
|00000630| 53 53 3b 20 28 2a 20 70 | 6f 69 6e 74 65 72 20 74 |SS; (* p|ointer t|
|00000640| 6f 20 61 20 70 61 73 63 | 61 6c 20 73 74 72 69 6e |o a pasc|al strin|
|00000650| 67 20 2a 29 0d 20 4c 6f | 6e 67 49 6e 74 20 20 3d |g *). Lo|ngInt =|
|00000660| 20 41 44 44 52 45 53 53 | 3b 20 28 2a 20 33 32 20 | ADDRESS|; (* 32 |
|00000670| 62 69 74 20 2a 29 0d 20 | 4c 6f 6e 67 57 6f 72 64 |bit *). |LongWord|
|00000680| 20 3d 20 41 44 44 52 45 | 53 53 3b 0d 20 48 61 6e | = ADDRE|SS;. Han|
|00000690| 64 6c 65 20 20 20 3d 20 | 50 4f 49 4e 54 45 52 20 |dle = |POINTER |
|000006a0| 54 4f 20 41 44 44 52 45 | 53 53 3b 0d 20 4f 73 45 |TO ADDRE|SS;. OsE|
|000006b0| 72 72 20 20 20 20 3d 20 | 49 4e 54 45 47 45 52 3b |rr = |INTEGER;|
|000006c0| 0d 20 42 79 74 65 20 3d | 20 43 48 41 52 3b 20 20 |. Byte =| CHAR; |
|000006d0| 20 20 20 20 20 20 20 28 | 2a 20 38 20 62 69 74 20 | (|* 8 bit |
|000006e0| 2a 29 0d 20 4f 73 54 79 | 70 65 20 3d 20 41 52 52 |*). OsTy|pe = ARR|
|000006f0| 41 59 5b 30 2e 2e 33 5d | 20 4f 46 20 43 48 41 52 |AY[0..3]| OF CHAR|
|00000700| 3b 0d 20 50 6f 69 6e 74 | 20 3d 20 52 45 43 4f 52 |;. Point| = RECOR|
|00000710| 44 20 76 3a 49 4e 54 45 | 47 45 52 3b 20 28 2a 20 |D v:INTE|GER; (* |
|00000720| 76 65 72 74 69 63 61 6c | 20 2a 29 0d 20 20 20 20 |vertical| *). |
|00000730| 20 20 20 20 20 20 20 20 | 20 20 20 20 68 3a 49 4e | | h:IN|
|00000740| 54 45 47 45 52 3b 20 28 | 2a 20 68 6f 72 69 7a 6f |TEGER; (|* horizo|
|00000750| 6e 74 61 6c 20 2a 29 0d | 20 20 20 20 20 20 20 20 |ntal *).| |
|00000760| 20 45 4e 44 3b 0d 20 20 | 20 20 20 20 20 52 6f 6f | END;. | Roo|
|00000770| 74 52 65 63 54 79 70 65 | 20 20 3d 20 52 45 43 4f |tRecType| = RECO|
|00000780| 52 44 0d 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |RD. | |
|00000790| 20 20 20 20 20 20 20 20 | 20 20 4c 6f 61 64 4b 65 | | LoadKe|
|000007a0| 79 20 20 20 3a 20 43 41 | 52 44 49 4e 41 4c 3b 0d |y : CA|RDINAL;.|
|000007b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000007c0| 20 20 20 20 20 20 20 4c | 61 79 65 72 30 42 61 73 | L|ayer0Bas|
|000007d0| 65 3a 20 41 44 44 52 45 | 53 53 3b 0d 20 20 20 20 |e: ADDRE|SS;. |
|000007e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000007f0| 20 20 20 4c 61 79 65 72 | 30 43 6f 64 65 3a 20 41 | Layer|0Code: A|
|00000800| 44 44 52 45 53 53 3b 0d | 20 20 20 20 20 20 20 20 |DDRESS;.| |
|00000810| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 4c | | L|
|00000820| 61 79 65 72 30 54 6f 70 | 20 3a 20 41 44 44 52 45 |ayer0Top| : ADDRE|
|00000830| 53 53 3b 0d 20 20 20 20 | 20 20 20 20 20 20 20 20 |SS;. | |
|00000840| 20 20 20 20 20 20 20 20 | 20 20 20 53 74 61 63 6b | | Stack|
|00000850| 4c 69 6d 69 74 20 3a 20 | 41 44 44 52 45 53 53 3b |Limit : |ADDRESS;|
|00000860| 20 20 20 20 20 20 20 20 | 20 20 28 2a 20 6c 6f 77 | | (* low|
|00000870| 65 72 20 6c 69 6d 69 74 | 2c 20 66 69 72 73 74 20 |er limit|, first |
|00000880| 61 64 64 72 65 73 73 20 | 6e 6f 74 20 69 6e 20 73 |address |not in s|
|00000890| 74 61 63 6b 20 2a 29 0d | 20 20 20 20 20 20 20 20 |tack *).| |
|000008a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 50 | | P|
|000008b0| 61 73 63 61 6c 41 35 52 | 65 67 69 73 74 65 72 20 |ascalA5R|egister |
|000008c0| 3a 20 41 44 44 52 45 53 | 53 3b 20 20 20 20 28 2a |: ADDRES|S; (*|
|000008d0| 20 53 59 53 54 45 4d 58 | 20 73 61 76 65 73 20 65 | SYSTEMX| saves e|
|000008e0| 6e 76 69 72 6f 6e 6d 65 | 6e 74 20 2a 29 0d 20 20 |nvironme|nt *). |
|000008f0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000900| 20 20 20 20 20 50 61 73 | 63 61 6c 41 36 52 65 67 | Pas|calA6Reg|
|00000910| 69 73 74 65 72 20 3a 20 | 41 44 44 52 45 53 53 3b |ister : |ADDRESS;|
|00000920| 20 20 20 20 28 2a 20 66 | 6f 72 20 72 65 74 75 72 | (* f|or retur|
|00000930| 6e 20 74 6f 20 72 6f 6f | 74 6c 6f 61 64 65 72 20 |n to roo|tloader |
|00000940| 20 2a 29 0d 20 20 20 20 | 20 20 20 20 20 20 20 20 | *). | |
|00000950| 20 20 20 20 20 20 20 20 | 20 20 20 50 61 73 63 61 | | Pasca|
|00000960| 6c 41 37 52 65 67 69 73 | 74 65 72 20 3a 20 41 44 |lA7Regis|ter : AD|
|00000970| 44 52 45 53 53 3b 0d 20 | 20 20 20 20 20 20 20 20 |DRESS;. | |
|00000980| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 70 61 | | pa|
|00000990| 74 63 68 31 2c 70 61 74 | 63 68 32 2c 70 61 74 63 |tch1,pat|ch2,patc|
|000009a0| 68 33 20 3a 20 41 44 44 | 52 45 53 53 3b 20 20 28 |h3 : ADD|RESS; (|
|000009b0| 2a 20 72 65 73 65 72 76 | 65 20 70 6f 69 6e 74 65 |* reserv|e pointe|
|000009c0| 72 73 20 2a 29 0d 20 20 | 20 20 20 20 20 20 20 20 |rs *). | |
|000009d0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 4c 6f 61 | | Loa|
|000009e0| 64 66 4e 61 6d 65 20 3a | 20 41 52 52 41 59 20 5b |dfName :| ARRAY [|
|000009f0| 30 2e 2e 36 33 5d 20 4f | 46 20 43 48 41 52 3b 0d |0..63] O|F CHAR;.|
|00000a00| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000a10| 20 20 20 20 20 20 45 4e | 44 3b 0d 0d 28 2a 20 54 | EN|D;..(* T|
|00000a20| 68 65 20 61 62 6f 76 65 | 20 72 65 63 6f 72 64 20 |he above| record |
|00000a30| 69 73 20 69 6e 69 74 69 | 61 6c 69 7a 65 64 20 62 |is initi|alized b|
|00000a40| 79 20 53 59 53 54 45 4d | 58 2e 20 54 68 65 20 73 |y SYSTEM|X. The s|
|00000a50| 61 6d 65 20 74 79 70 65 | 20 69 73 20 64 65 63 6c |ame type| is decl|
|00000a60| 61 72 65 64 20 69 6e 20 | 2a 29 0d 28 2a 20 74 68 |ared in |*).(* th|
|00000a70| 65 20 50 61 73 63 61 6c | 20 4c 6f 61 64 65 72 20 |e Pascal| Loader |
|00000a80| 4d 32 45 58 45 43 20 61 | 6e 64 20 70 61 73 73 65 |M2EXEC a|nd passe|
|00000a90| 64 20 74 6f 20 53 59 53 | 54 45 4d 58 20 61 74 20 |d to SYS|TEMX at |
|00000aa0| 70 72 6f 67 72 61 6d 20 | 73 74 61 72 74 20 74 69 |program |start ti|
|00000ab0| 6d 65 2e 20 20 20 20 2a | 29 0d 28 2a 20 42 6f 74 |me. *|).(* Bot|
|00000ac0| 68 20 74 68 65 20 50 61 | 73 63 61 6c 20 61 6e 64 |h the Pa|scal and|
|00000ad0| 20 74 68 65 20 4d 6f 64 | 75 6c 61 20 52 6f 6f 74 | the Mod|ula Root|
|00000ae0| 52 65 63 6f 72 64 20 6d | 75 73 74 20 68 61 76 65 |Record m|ust have|
|00000af0| 20 74 68 65 20 73 61 6d | 65 20 6d 65 6d 6f 72 79 | the sam|e memory|
|00000b00| 20 6c 61 79 6f 75 74 20 | 2a 29 0d 0d 54 59 50 45 | layout |*)..TYPE|
|00000b10| 20 45 72 72 6f 72 50 72 | 6f 63 20 3d 20 50 52 4f | ErrorPr|oc = PRO|
|00000b20| 43 45 44 55 52 45 28 53 | 74 72 50 74 72 2c 42 4f |CEDURE(S|trPtr,BO|
|00000b30| 4f 4c 45 41 4e 29 3b 0d | 0d 20 56 41 52 20 20 20 |OLEAN);.|. VAR |
|00000b40| 52 6f 6f 74 52 65 63 6f | 72 64 20 20 20 3a 20 52 |RootReco|rd : R|
|00000b50| 6f 6f 74 52 65 63 54 79 | 70 65 3b 20 28 2a 20 69 |ootRecTy|pe; (* i|
|00000b60| 6e 69 74 69 61 6c 69 7a | 65 64 20 62 79 20 53 59 |nitializ|ed by SY|
|00000b70| 53 54 45 4d 58 20 2a 29 | 0d 20 20 20 20 20 20 20 |STEMX *)|. |
|00000b80| 4d 61 63 4e 49 4c 20 3a | 20 41 44 44 52 45 53 53 |MacNIL :| ADDRESS|
|00000b90| 3b 20 28 2a 20 4e 49 4c | 20 63 6f 6e 73 74 61 6e |; (* NIL| constan|
|00000ba0| 74 20 64 69 66 66 65 72 | 65 6e 74 20 69 6e 20 50 |t differ|ent in P|
|00000bb0| 61 73 63 61 6c 20 2a 29 | 0d 20 20 20 20 20 20 20 |ascal *)|. |
|00000bc0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000bd0| 20 20 28 2a 20 4d 61 63 | 4e 49 4c 3d 30 30 30 30 | (* Mac|NIL=0000|
|00000be0| 30 30 30 30 68 3b 20 4d | 6f 64 75 6c 61 4e 49 4c |0000h; M|odulaNIL|
|00000bf0| 3d 30 46 46 46 46 46 46 | 46 46 68 20 2a 29 0d 20 |=0FFFFFF|FFh *). |
|00000c00| 20 20 20 20 20 20 54 65 | 6c 6c 45 72 72 6f 72 3a | Te|llError:|
|00000c10| 20 45 72 72 6f 72 50 72 | 6f 63 3b 0d 0d 20 56 41 | ErrorPr|oc;.. VA|
|00000c20| 52 20 74 72 61 70 6e 72 | 20 3a 43 41 52 44 49 4e |R trapnr| :CARDIN|
|00000c30| 41 4c 3b 74 72 61 70 61 | 72 67 3a 43 41 52 44 49 |AL;trapa|rg:CARDI|
|00000c40| 4e 41 4c 3b 20 28 2a 20 | 66 6f 72 20 50 54 52 41 |NAL; (* |for PTRA|
|00000c50| 50 31 20 2a 29 0d 20 20 | 28 2a 20 68 65 72 65 20 |P1 *). |(* here |
|00000c60| 61 72 65 20 74 68 65 20 | 63 75 72 72 65 6e 74 6c |are the |currentl|
|00000c70| 79 20 69 6d 70 6c 65 6d | 65 6e 74 65 64 20 74 72 |y implem|ented tr|
|00000c80| 61 70 73 20 2a 29 0d 20 | 20 50 52 4f 43 45 44 55 |aps *). | PROCEDU|
|00000c90| 52 45 20 50 54 52 41 50 | 3b 20 20 28 2a 20 66 6f |RE PTRAP|; (* fo|
|00000ca0| 72 20 51 75 69 63 6b 44 | 72 61 77 2c 20 45 76 65 |r QuickD|raw, Eve|
|00000cb0| 6e 74 4d 67 72 20 2a 29 | 0d 20 20 50 52 4f 43 45 |ntMgr *)|. PROCE|
|00000cc0| 44 55 52 45 20 50 54 52 | 41 50 31 3b 20 28 2a 20 |DURE PTR|AP1; (* |
|00000cd0| 66 6f 72 20 53 46 50 61 | 63 6b 61 67 65 20 2a 29 |for SFPa|ckage *)|
|00000ce0| 0d 20 20 50 52 4f 43 45 | 44 55 52 45 20 50 54 52 |. PROCE|DURE PTR|
|00000cf0| 41 50 32 3b 20 28 2a 20 | 66 6f 72 20 74 68 65 20 |AP2; (* |for the |
|00000d00| 46 69 6c 65 53 79 73 74 | 65 6d 20 43 6f 72 65 20 |FileSyst|em Core |
|00000d10| 52 6f 75 74 69 6e 65 20 | 54 72 61 70 73 20 2a 29 |Routine |Traps *)|
|00000d20| 0d 20 20 28 2a 20 66 6f | 72 20 69 6e 74 65 72 66 |. (* fo|r interf|
|00000d30| 61 63 69 6e 67 20 77 69 | 74 68 20 74 68 65 20 31 |acing wi|th the 1|
|00000d40| 30 31 30 2d 45 6d 75 6c | 61 74 6f 72 2d 54 72 61 |010-Emul|ator-Tra|
|00000d50| 70 73 20 74 6f 20 74 68 | 65 20 4d 61 63 69 6e 74 |ps to th|e Macint|
|00000d60| 6f 73 68 20 4f 70 65 72 | 61 74 69 6e 67 0d 20 20 |osh Oper|ating. |
|00000d70| 20 20 20 53 79 73 74 65 | 6d 20 2e 20 54 68 65 20 | Syste|m . The |
|00000d80| 4d 4f 44 55 4c 41 2d 52 | 6f 75 74 69 6e 65 20 74 |MODULA-R|outine t|
|00000d90| 68 61 74 20 63 61 6c 6c | 73 20 50 54 72 61 70 20 |hat call|s PTrap |
|00000da0| 6e 65 65 64 73 20 74 6f | 20 68 61 76 65 20 74 68 |needs to| have th|
|00000db0| 65 20 73 61 6d 65 0d 20 | 20 20 20 20 70 61 72 61 |e same. | para|
|00000dc0| 6d 65 74 65 72 6c 69 73 | 74 20 61 73 20 74 68 65 |meterlis|t as the|
|00000dd0| 20 63 6f 72 72 65 73 70 | 6f 6e 64 69 6e 67 20 50 | corresp|onding P|
|00000de0| 61 73 63 61 6c 2d 50 72 | 6f 63 65 64 75 72 65 20 |ascal-Pr|ocedure |
|00000df0| 69 6e 20 74 68 65 20 4d | 61 63 4f 53 20 65 78 70 |in the M|acOS exp|
|00000e00| 65 63 74 73 2e 0d 20 20 | 20 20 20 53 74 6f 72 65 |ects.. | Store|
|00000e10| 20 74 68 65 20 74 72 61 | 70 6e 75 6d 62 65 72 20 | the tra|pnumber |
|00000e20| 30 41 78 78 78 48 20 69 | 6e 20 74 72 61 70 6e 72 |0AxxxH i|n trapnr|
|00000e30| 20 20 2a 29 0d 0d 20 20 | 28 2a 20 68 65 72 65 20 | *).. |(* here |
|00000e40| 61 72 65 20 74 68 65 20 | 6e 65 77 2c 20 4e 4f 54 |are the |new, NOT|
|00000e50| 20 59 45 54 20 69 6d 70 | 6c 65 6d 65 6e 74 65 64 | YET imp|lemented|
|00000e60| 20 74 72 61 70 73 20 2a | 29 0d 20 20 50 52 4f 43 | traps *|). PROC|
|00000e70| 45 44 55 52 45 20 69 6e | 6c 69 6e 65 54 72 61 70 |EDURE in|lineTrap|
|00000e80| 20 20 20 28 6e 72 3a 43 | 41 52 44 49 4e 41 4c 29 | (nr:C|ARDINAL)|
|00000e90| 3b 0d 20 20 50 52 4f 43 | 45 44 55 52 45 20 53 79 |;. PROC|EDURE Sy|
|00000ea0| 6e 63 43 6f 72 65 54 72 | 61 70 20 28 6e 72 3a 43 |ncCoreTr|ap (nr:C|
|00000eb0| 41 52 44 49 4e 41 4c 29 | 3b 0d 20 20 50 52 4f 43 |ARDINAL)|;. PROC|
|00000ec0| 45 44 55 52 45 20 41 73 | 79 6e 63 43 6f 72 65 54 |EDURE As|yncCoreT|
|00000ed0| 72 61 70 28 6e 72 3a 43 | 41 52 44 49 4e 41 4c 29 |rap(nr:C|ARDINAL)|
|00000ee0| 3b 0d 20 20 50 52 4f 43 | 45 44 55 52 45 20 50 61 |;. PROC|EDURE Pa|
|00000ef0| 63 6b 61 67 65 54 72 61 | 70 20 20 28 6e 72 2c 73 |ckageTra|p (nr,s|
|00000f00| 65 6c 3a 43 41 52 44 49 | 4e 41 4c 29 3b 0d 0d 20 |el:CARDI|NAL);.. |
|00000f10| 20 28 2a 20 68 65 72 65 | 20 61 72 65 20 2a 2a 20 | (* here| are ** |
|00000f20| 4e 4f 54 20 59 45 54 20 | 69 6d 70 6c 65 6d 65 6e |NOT YET |implemen|
|00000f30| 74 65 64 20 2a 2a 20 6f | 70 65 72 61 74 69 6f 6e |ted ** o|peration|
|00000f40| 73 20 66 6f 72 20 61 64 | 6a 75 73 74 69 6e 67 20 |s for ad|justing |
|00000f50| 73 74 61 63 6b 65 64 20 | 70 61 72 61 6d 65 74 65 |stacked |paramete|
|00000f60| 72 73 20 2a 29 0d 20 20 | 50 52 4f 43 45 44 55 52 |rs *). |PROCEDUR|
|00000f70| 45 20 61 64 6a 43 48 41 | 52 20 28 56 41 52 20 63 |E adjCHA|R (VAR c|
|00000f80| 68 3a 43 48 41 52 29 3b | 0d 20 20 50 52 4f 43 45 |h:CHAR);|. PROCE|
|00000f90| 44 55 52 45 20 61 64 6a | 50 6f 69 6e 74 28 56 41 |DURE adj|Point(VA|
|00000fa0| 52 20 50 74 3a 50 6f 69 | 6e 74 29 3b 0d 0d 50 52 |R Pt:Poi|nt);..PR|
|00000fb0| 4f 43 45 44 55 52 45 20 | 45 78 69 74 54 6f 53 68 |OCEDURE |ExitToSh|
|00000fc0| 65 6c 6c 3b 0d 28 2a 20 | 45 78 69 74 54 6f 53 68 |ell;.(* |ExitToSh|
|00000fd0| 65 6c 6c 20 70 72 6f 76 | 69 64 65 73 20 61 6e 20 |ell prov|ides an |
|00000fe0| 65 6d 65 72 67 65 6e 63 | 79 20 65 78 69 74 20 66 |emergenc|y exit f|
|00000ff0| 6f 72 20 74 68 65 20 61 | 70 70 6c 69 63 61 74 69 |or the a|pplicati|
|00001000| 6f 6e 2c 20 20 2a 29 0d | 28 2a 20 77 69 74 68 6f |on, *).|(* witho|
|00001010| 75 74 20 74 6f 75 63 68 | 69 6e 67 20 74 68 65 20 |ut touch|ing the |
|00001020| 73 74 61 63 6b 2e 20 49 | 74 20 73 69 6d 70 6c 79 |stack. I|t simply|
|00001030| 20 6c 61 75 6e 63 68 65 | 73 20 74 68 65 20 46 69 | launche|s the Fi|
|00001040| 6e 64 65 72 2c 20 20 20 | 2a 29 0d 28 2a 20 73 74 |nder, |*).(* st|
|00001050| 61 72 74 69 6e 67 20 69 | 74 20 75 70 20 61 66 74 |arting i|t up aft|
|00001060| 65 72 20 66 72 65 65 69 | 6e 67 20 74 68 65 20 61 |er freei|ng the a|
|00001070| 70 70 6c 69 63 61 74 69 | 6f 6e 20 68 65 61 70 20 |pplicati|on heap |
|00001080| 20 20 20 20 20 20 20 20 | 20 20 20 2a 29 0d 28 2a | | *).(*|
|00001090| 20 20 74 68 69 73 20 69 | 73 20 69 6d 70 6c 65 6d | this i|s implem|
|000010a0| 65 6e 74 65 64 21 20 20 | 2a 29 0d 45 4e 44 20 4d |ented! |*).END M|
|000010b0| 61 63 42 61 73 65 2e 0d | 00 00 00 00 00 00 00 00 |acBase..|........|
|000010c0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000010d0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000010e0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|000010f0| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001100| 00 00 01 00 00 00 01 16 | 00 00 00 16 00 00 00 46 |........|.......F|
|00001110| 12 0d 00 00 00 19 00 ef | 00 00 05 7a 00 00 08 00 |........|...z....|
|00001120| 00 00 00 00 00 00 00 00 | 00 00 99 88 05 4e 99 e5 |........|.....N..|
|00001130| 0b 4d 61 63 42 61 73 65 | 2e 44 45 46 02 00 00 00 |.MacBase|.DEF....|
|00001140| 54 45 58 54 50 4d 45 44 | 01 00 01 c0 00 40 45 b4 |TEXTPMED|.....@E.|
|00001150| 00 00 54 45 58 54 50 4d | 45 44 01 00 01 c0 00 40 |..TEXTPM|ED.....@|
|00001160| 45 b4 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |E.......|........|
|00001170| 00 00 99 88 05 8d 00 00 | 10 38 00 00 01 5c 46 00 |........|.8...\F.|
|00001180| 80 00 54 45 58 54 45 44 | 49 54 01 00 00 00 00 80 |..TEXTED|IT......|
|00001190| 6c d0 00 00 00 1b 00 f2 | 00 00 1a 77 00 00 1c 00 |l.......|...w....|
|000011a0| 00 00 00 00 00 00 00 00 | 00 00 99 88 05 68 99 e5 |........|.....h..|
|000011b0| 8b d6 10 66 78 45 76 65 | 6e 74 54 61 73 6b 73 2e |...fxEve|ntTasks.|
|000011c0| 44 45 46 00 80 00 54 45 | 58 54 45 44 49 54 01 00 |DEF...TE|XTEDIT..|
|000011d0| 00 00 00 c0 6c d0 00 00 | 00 1c 00 f9 00 00 13 24 |....l...|.......$|
|000011e0| 00 00 14 00 00 00 00 00 | 00 00 00 00 00 00 99 88 |........|........|
|000011f0| 05 7d 99 e5 8b 8c 0d 66 | 78 57 69 6e 64 6f 77 73 |.}.....f|xWindows|
|00001200| 00 00 00 04 00 06 00 08 | 00 00 00 0a 00 09 06 4d |........|.......M|
|00001210| 6f 6e 61 63 6f 04 00 00 | 01 00 00 00 01 16 00 00 |onaco...|........|
|00001220| 00 16 00 00 00 46 00 03 | b4 60 02 94 00 00 00 1c |.....F..|.`......|
|00001230| 00 46 00 01 45 54 41 42 | 00 00 00 12 45 46 4e 54 |.F..ETAB|....EFNT|
|00001240| 00 00 00 1e 03 ec ff ff | 00 00 00 00 00 03 b4 14 |........|........|
|00001250| 03 eb ff ff 00 00 00 08 | 00 03 a7 a6 00 00 00 00 |........|........|
|00001260| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
|00001270| 00 00 00 00 00 00 00 00 | 00 00 00 00 00 00 00 00 |........|........|
+--------+-------------------------+-------------------------+--------+--------+